package miage.m1.plugins;
import javax.swing.*;

/**
 * 
 * @author kaimoussi Abderrazzek
 * 
 * l'interface qui vas �tre implementer par les plugin.
 * la fonction initialise devras �tre appeller en premier, elle permet d'instancier tous les objets/resources
 * dont depond le plugin.
 * la fonction cleanUP devras �tre appeller juste avant la fermeture de l'application afin que le plugin puisse netoyer ses reoussources.
 *
 */
public interface PluginMiniExcel {
	/**
	 * Permet d'initialiser l'application // et d'inserer les hook
	 */
	void initialise();
	/**
	 * 
	 * @return le nom du plugin (ce qui vas �tre afficher dans l'interface graphique)
	 */
	String getName();
	int getID();
	void setID(int newID);
	/**
	 * 
	 * @return retourne le panel contanant le plugin
	 */
	JPanel getConfigPanel();
    JPanel getTopDisplay();
    JPanel getMainDisplay();
    JPanel getBottomDisplay();
    JMenu getMenu();
	
	
	/**
	 * netois les ressources du plugin
	 */
	void cleanUp();
}
